#include<stdio.h>
double f(double x)
{
	return 2018*x*x*x*x+21*x+5*x*x*x+5*x*x+14;
}
int main()
{
	int n,i,flag=1;
	double x,y,min=0,max=100;
	int a=0,b=100; 
	scanf("%d",&n);
	while(n--)
	{
		scanf("%lf",&y);
		min=0;max=100;flag=1;
		if( y<14 || y>f(100) )
			printf("-1\n");
		else
		{
			for(i=0;i<=100;i++)
				if(y==f(i))
				{
					printf("%d\n",i);
					flag=0;break;
				}
			
			if(flag)
			{
				while(1)
				{	
					if( y> f( (min+max)/2 ) )
						min=(min+max)/2;
					else if(y< f( (min+max)/2) )
						max=(min+max)/2;
						
					if( (max-min)<1e-5 )
					{
						printf("%.4lf\n",(min+max)/2);
						break;
					}
				}
			}
		}	
			
	}
	return 0;
}
